/**
 * 
 */
package cn.dgfy.MyBatisStudy.bean;

import org.apache.ibatis.type.Alias;

/**
 * @author Tearfalls
 *
 */
@Alias("Student")
public class Student {
	private Integer id;
	private String username;
	private String password;
	private String realName;
	private Boolean sex;
	private Major major;
	
	public Integer getId() {
		return id;
	}
	
	public void setId(Integer id) {
		this.id = id;
	}

	public String getUsername() {
		return username;
	}

	public void setUsername(String username) {
		this.username = username;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	public String getRealName() {
		return realName;
	}

	public void setRealName(String realName) {
		this.realName = realName;
	}

	public Boolean getSex() {
		return sex;
	}

	public void setSex(Boolean sex) {
		this.sex = sex;
	}

	public Major getMajor() {
		return major;
	}

	public void setMajor(Major major) {
		this.major = major;
	}

	/**
	 * 无参构造方法
	 */
	public Student() {
		super();
	}
	
	/**
	 * 部分参数构造方法
	 * 
	 * @param id
	 *            学生的id
	 * @param username
	 *            学生的用户名
	 * @param password
	 *            学生的密码
	 */
	public Student(Integer id, String username, String password) {
		super();
		this.setId(id);
		this.setUsername(username);
		this.setPassword(password);
	}
	
	/**
	 * 部分参数构造方法
	 * 
	 * @param id
	 *            学生的id
	 * @param username
	 *            学生的用户名
	 * @param password
	 *            学生的密码
	 * @param realName
	 *            学生的真实姓名
	 */
	public Student(Integer id, String username, String password, String realName) {
		super();
		this.setId(id);
		this.setUsername(username);
		this.setPassword(password);
		this.setRealName(realName);
	}
	
	/**
	 * 全参数构造方法
	 * @param id 学生的id
	 * @param username 学生的用户名
	 * @param password 学生的密码
	 * @param realName 学生的真实姓名
	 * @param sex 学生的好性别（男生为true，女生为false）
	 * @param major 学生的专业
	 */
	public Student(Integer id, String username, String password, String realName, Boolean sex, Major major) {
		this(id, username, password, realName);
		this.sex = sex;
		this.major = major;
	}

	@Override
	public String toString() {
		return "Student [ id = " + id + ", username = " + username + ", password = " + password + ", realName = " + realName + ", major = " + major + " ]";
	}
}
